package demo04;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

/*
 *  Properties集合的流处理相关方法：
 *      public void load(InputStream inStream)：从字节输入流中读取键值对
 *      public void load(Reader reader)：从字符输入流中读取键值对
 *      public void store(OutputStream out, String comments)：写入键值对到字节输出流，comments代表注释信息
 *      public void store(Writer writer, String comments)：写入键值对到字符输出流，comments代表注释信息
 */
public class Demo02Properties {
    public static void main(String[] args) {
        // 使用Java7+可以使用的try-with-resource方式对IO异常进行性处理
        try (FileReader fileReader = new FileReader("file\\copy\\properties集合.txt");
                FileWriter fileWriter = new FileWriter("file\\copy\\properties集合-拷贝.txt")) {
            Properties properties = new Properties(); // 创建Properties对象
            properties.load(fileReader); // 读取键值对
            properties.store(fileWriter, "PropertiesTest"); // 写入键值对，并留言"PropertiesTest"
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
